mod core_lib;
mod dedup;
mod hash;
pub mod ir;
mod lower;
mod monomorphize;

pub use ir::{
    BasicBlockId, CallOrigin, LoopInfo, MatchArmLowering, MatchArmPattern, MatchLoweringInfo,
    MirBody, MirFunction, MirInst, MirModule, PatternBinding, SwitchOrigin, SwitchTarget,
    SwitchValue, Terminator, ValueData, ValueId, ValueOrigin,
};
pub use lower::{MirLowerError, MirLowerResult, lower_module};
